const express = require("express");
const path = require("path");
let app = express();

app.set("views", path.join(__dirname, "./views"));
app.set("view engin", "ejs");

let news = require("./news.json");

const fs = require("fs");
// let news =  JSON.parse( fs.readFileSync("./news.json"));
// console.log(news);
// 显示新闻列表的路由
app.get("/list", (req, res) => {
  // 初始化的时候 页码 应该是在 1;
  let perP; // 当前的页码 ；
  let { p } = req.query;
  if (typeof p === "undefined") {
    perP = 1;
  } else {
    perP = p;
  }

  // templates
  /* 
        页码 1 ： 0  ，   5 
        页码 2 ： 5 ，    5；
        页码  3 ：10，    5
        页码 n ： (n-1)*5 ,5 
    */
  let resdata = news.map((item) => item).splice((perP - 1) * 5, 5);
  console.log(resdata);

  let count = Math.ceil(news.length / 5); // 向上取整；

  res.render("list.ejs", {
    resdata,
    count,
  });
});

// 实现新闻详细
app.get("/showDetail", (req, res) => {
  // 接收id 的值 ；
  let { id } = req.query; // querystring 接收的数字是字符串类型
  // console.log(typeof id);
  // 根据id 来查找具体是哪条数据
  let detaildata = news.find((item) => item.id == id);
  console.log(detaildata);
  res.render("detail.ejs", {
    detaildata,
  });
});

app.listen(8989);
